// noinspection JSUnresolvedReference /** * Field Google Map */ /* global jQuery, document, redux_change, redux, google */ (function ( $ ) { 'use strict'; redux.field_objects = redux.field_objects || {}; redux.field_objects.google_maps = redux.field_objects.google_maps || {}; /* LIBRARY INIT */ redux.field_objects.google_maps.init = function ( selector ) { if ( ! selector ) { selector = $( document ).find( '.redux-group-tab:visible' ).find( '.redux-container-google_maps:visible' ); } $( selector ).each( function ( i ) { let delayRender; const el = $( this ); let parent = el; if ( ! el.hasClass( 'redux-field-container' ) ) { parent = el.parents( '.redux-field-container:first' ); } if ( parent.is( ':hidden' ) ) { return; } if ( parent.hasClass( 'redux-field-init' ) ) { parent.removeClass( 'redux-field-init' ); } else { return; } // Check for delay render, which is useful for calling a map // render after JavaScript load. delayRender = Boolean( el.find( '.redux_framework_google_maps' ).data( 'delay-render' ) ); // API Key button. redux.field_objects.google_maps.clickHandler( el ); // Init our maps. redux.field_objects.google_maps.initMap( el, i, delayRender ); } ); }; /* INIT MAP FUNCTION */ redux.field_objects.google_maps.initMap = async function ( el, idx, delayRender ) { let delayed; let scrollWheel; let streetView; let mapType; let address; let defLat; let defLong; let defaultZoom; let mapOptions; let geocoder; let g_autoComplete; let g_LatLng; let g_map; let noLatLng = false; // Pull the map class. const mapClass = el.find( '.redux_framework_google_maps' ); const containerID = mapClass.attr( 'id' ); const autocomplete = containerID + '_autocomplete'; const canvas = containerID + '_map_canvas'; const canvasId = $( '#' + canvas ); const latitude = containerID + '_latitude'; const longitude = containerID + '_longitude'; // Add map index to data attr. // Why, say we want to use delay_render, // and want to init the map later on. // You'd need the index number in the // event of multiple map instances. // This allows one to retrieve it // later. $( mapClass ).attr( 'data-idx', idx ); if ( true === delayRender ) { return; } // Map has been rendered, no need to process again. if ( $( '#' + containerID ).hasClass( 'rendered' ) ) { return; } // If a map is set to delay render and has been initiated // from another scrip, add the 'render' class so rendering // does not occur. // It messes things up. delayed = Boolean( mapClass.data( 'delay-render' ) ); if ( true === delayed ) { mapClass.addClass( 'rendered' ); } // Create the autocomplete object, restricting the search // to geographical location types. g_autoComplete = await google.maps.importLibrary( 'places' ); g_autoComplete = new google.maps.places.Autocomplete( document.getElementById( autocomplete ), {types: ['geocode']} ); // Data bindings. scrollWheel = Boolean( mapClass.data( 'scroll-wheel' ) ); streetView = Boolean( mapClass.data( 'street-view' ) ); mapType = Boolean( mapClass.data( 'map-type' ) ); address = mapClass.data( 'address' ); address = decodeURIComponent( address ); address = address.trim(); // Set default Lat/lng. defLat = canvasId.data( 'default-lat' ); defLong = canvasId.data( 'default-long' ); defaultZoom = canvasId.data( 'default-zoom' ); // Eval whether to set maps based on lat/lng or address. if ( '' !== address ) { if ( '' === defLat || '' === defLong ) { noLatLng = true; } } else { noLatLng = false; } // Can't have empty values, or the map API will complain. // Set default for the middle of the United States. defLat = defLat ? defLat : 39.11676722061108; defLong = defLong ? defLong : -100.47761000000003; if ( noLatLng ) { // If displaying a map based on an address. geocoder = new google.maps.Geocoder(); // Set up Geocode and pass address. geocoder.geocode( {'address': address}, function ( results, status ) { let latitude; let longitude; // Function results. if ( status === google.maps.GeocoderStatus.OK ) { // A good address was passed. g_LatLng = results[0].geometry.location; // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); // Get and set lat/long data. latitude = el.find( '#' + containerID + '_latitude' ); latitude.val( results[0].geometry.location.lat() ); longitude = el.find( '#' + containerID + '_longitude' ); longitude.val( results[0].geometry.location.lng() ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } else { // No data found, alert the user. alert( 'Geocode was not successful for the following reason: ' + status ); } } ); } else { // If displaying map based on an lat/lng. g_LatLng = new google.maps.LatLng( defLat, defLong ); // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, // Start off far unless an item is selected, set by php. streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create the map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } }; redux.field_objects.google_maps.renderControls = function ( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ) { let markerTooltip; let infoWindow; let g_marker; let geoAlert = mapClass.data( 'geo-alert' ); // Get HTML. const input = document.getElementById( autocomplete ); // Set objects into the map. g_map.controls[google.maps.ControlPosition.TOP_LEFT].push( input ); // Bind objects to the map. g_autoComplete = new google.maps.places.Autocomplete( input ); g_autoComplete.bindTo( 'bounds', g_map ); // Get the marker tooltip data. markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Create infoWindow. infoWindow = new google.maps.InfoWindow(); // Create marker. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), draggable: true, title: markerTooltip, animation: google.maps.Animation.DROP } ); geoAlert = decodeURIComponent( geoAlert ); // Place change. google.maps.event.addListener( g_autoComplete, 'place_changed', function () { let place; let address; let markerTooltip; infoWindow.close(); // Get place data. place = g_autoComplete.getPlace(); // Display alert if something went wrong. if ( ! place.geometry ) { window.alert( geoAlert ); return; } console.log( place.geometry.viewport ); // If the place has a geometry, then present it on a map. if ( place.geometry.viewport ) { g_map.fitBounds( place.geometry.viewport ); } else { g_map.setCenter( place.geometry.location ); g_map.setZoom( 17 ); // Why 17? Because it looks good. } markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Set the marker icon. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), title: markerTooltip, clickable: true, draggable: true, animation: google.maps.Animation.DROP } ); // Set marker position and display. g_marker.setPosition( place.geometry.location ); g_marker.setVisible( true ); // Form array of address components. address = ''; if ( place.address_components ) { address = [( place.address_components[0] && place.address_components[0].short_name || '' ), ( place.address_components[1] && place.address_components[1].short_name || '' ), ( place.address_components[2] && place.address_components[2].short_name || '' )].join( ' ' ); } // Set the default marker info window with address data. infoWindow.setContent( '
' + place.name + '
' + address ); infoWindow.open( g_map, g_marker ); // Run Geolocation. redux.field_objects.google_maps.geoLocate( g_autoComplete ); // Fill in address inputs. redux.field_objects.google_maps.fillInAddress( el, latitude, longitude, g_autoComplete ); } ); // Marker drag. google.maps.event.addListener( g_marker, 'drag', function ( event ) { document.getElementById( latitude ).value = event.latLng.lat(); document.getElementById( longitude ).value = event.latLng.lng(); } ); // End marker drag. google.maps.event.addListener( g_marker, 'dragend', function () { redux_change( el.find( '.redux_framework_google_maps' ) ); } ); // Zoom Changed. g_map.addListener( 'zoom_changed', function () { el.find( '.google_m_zoom_input' ).val( g_map.getZoom() ); } ); // Marker Info Window. infoWindow = new google.maps.InfoWindow(); google.maps.event.addListener( g_marker, 'click', function () { const marker_info = containerID + '_marker_info'; const infoValue = document.getElementById( marker_info ).value; if ( '' !== infoValue ) { infoWindow.setContent( infoValue ); infoWindow.open( g_map, g_marker ); } } ); }; /* FILL IN ADDRESS FUNCTION */ redux.field_objects.google_maps.fillInAddress = function ( el, latitude, longitude, g_autoComplete ) { // Set variables. const containerID = el.find( '.redux_framework_google_maps' ).attr( 'id' ); // What if someone only wants city, or state, ect... // gotta do it this way to check for the address! // Need to check each of the returned components to see what is returned. const componentForm = { street_number: 'short_name', route: 'long_name', locality: 'long_name', administrative_area_level_1: 'short_name', country: 'long_name', postal_code: 'short_name' }; // Get the place details from the autocomplete object. const place = g_autoComplete.getPlace(); let component; let i; let addressType; let _d_addressType; let val; let len; document.getElementById( latitude ).value = place.geometry.location.lat(); document.getElementById( longitude ).value = place.geometry.location.lng(); for ( component in componentForm ) { if ( componentForm.hasOwnProperty( component ) ) { // Push in the dynamic form element ID again. component = containerID + '_' + component; // Assign to proper place. document.getElementById( component ).value = ''; document.getElementById( component ).disabled = false; } } // Get each component of the address from the place details // and fill the corresponding field on the form. len = place.address_components.length; for ( i = 0; i < len; i += 1 ) { addressType = place.address_components[i].types[0]; if ( componentForm[addressType] ) { // Push in the dynamic form element ID again. _d_addressType = containerID + '_' + addressType; // Get the original. val = place.address_components[i][componentForm[addressType]]; // Assign to proper place. document.getElementById( _d_addressType ).value = val; } } }; redux.field_objects.google_maps.geoLocate = function ( g_autoComplete ) { if ( navigator.geolocation ) { navigator.geolocation.getCurrentPosition( function ( position ) { const geolocation = new google.maps.LatLng( position.coords.latitude, position.coords.longitude ); const circle = new google.maps.Circle( { center: geolocation, radius: position.coords.accuracy } ); g_autoComplete.setBounds( circle.getBounds() ); } ); } }; /* API BUTTON CLICK HANDLER */ redux.field_objects.google_maps.clickHandler = function ( el ) { // Find the API Key button and react on click. el.find( '.google_m_api_key_button' ).on( 'click', function () { // Find message wrapper. const wrapper = el.find( '.google_m_api_key_wrapper' ); if ( wrapper.is( ':visible' ) ) { // If the wrapper is visible, close it. wrapper.slideUp( 'fast', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } else { // If the wrapper is visible, open it. wrapper.slideDown( 'medium', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } } ); el.find( '.google_m_autocomplete' ).on( 'keypress', function ( e ) { if ( 13 === e.keyCode ) { e.preventDefault(); } } ); // Auto select autocomplete contents, // since Google doesn't do this inherently. el.find( '.google_m_autocomplete' ).on( 'click', function ( e ) { $( this ).trigger( 'focus' ); $( this ).trigger( 'select' ); e.preventDefault(); } ); }; } )( jQuery ); Découvrez notre avis sur Rolldorado Casino : Jouez au casino en ligne en toute confiance en France – Orchid Group
Warning: Undefined variable $encoded_url in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Deprecated: base64_decode(): Passing null to parameter #1 ($string) of type string is deprecated in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Découvrez notre avis sur Rolldorado Casino : Jouez au casino en ligne en toute confiance en France

Découvrez notre avis sur Rolldorado Casino : Jouez au casino en ligne en toute confiance en France

Rolldorado Casino : Notre analyse complète de cette plateforme de jeu en ligne

Découvrez notre analyse complète de Rolldorado Casino, une plateforme de jeu en ligne en français pour les joueurs de France. Rolldorado Casino propose une large sélection de jeux, y compris les machines à sous, la roulette, le blackjack et le vidéo poker. Le casino est autorisé et réglementé par la Curacao Gaming Authority, ce qui garantit la sécurité et la fiabilité. Les joueurs peuvent profiter de généreux bonus et promotions, ainsi que d’un programme de fidélité avantageux. Le casino offre également une assistance clientèle 24/7 par chat en direct, e-mail et téléphone. Rolldorado Casino accepte une variété de méthodes de paiement, y compris les cartes de crédit, les portefeuilles électroniques et les virements bancaires. Découvrez pourquoi Rolldorado Casino est rapidement devenu un choix populaire pour les joueurs français.

Découvrez notre avis sur Rolldorado Casino : Jouez au casino en ligne en toute confiance en France

Jouez en toute sécurité sur Rolldorado Casino : Ce que vous devez savoir

Jouez en toute sécurité sur Rolldorado Casino est essentiel pour les joueurs français. Tout d’abord, Rolldorado Casino est agréé et réglementé par la Curacao Gaming Authority, ce qui garantit un jeu équitable et sécurisé. Deuxièmement, le casino utilise une technologie de cryptage SSL avancée pour protéger les informations personnelles et financières des joueurs. Troisièmement, Rolldorado Casino propose une large gamme de méthodes de paiement fiables et sécurisées pour les dépôts et les retraits. Quatrièmement, le casino dispose d’une politique de jeu responsable stricte pour aider les joueurs à contrôler leur comportement de jeu. Cinquièmement, Rolldorado Casino offre un excellent service clientèle disponible 24h/24 et 7j/7 pour répondre à toutes les préoccupations des joueurs. Sixièmement, le casino propose une variété de jeux de haute qualité de fournisseurs de logiciels réputés pour garantir une expérience de jeu agréable et équitable. Enfin, Rolldorado Casino s’engage à offrir une expérience de jeu en ligne sûre et sécurisée pour tous les joueurs français.

Rolldorado Casino : Les avantages et inconvénients de cette plateforme de jeu en ligne

Le Rolldorado Casino est une plateforme de jeu en ligne populaire en France. Voici les avantages et inconvénients de cette plateforme :
1. Grande sélection de jeux : Rolldorado Casino propose une large gamme de jeux, y compris les machines à sous, la roulette, le blackjack et le vidéo poker.
2. Bonus et promotions attractifs : Les nouveaux joueurs peuvent bénéficier d’un généreux bonus de bienvenue et de promotions régulières.
3. Service clientèle de qualité : Le casino offre un support clientèle disponible 24h/24 et 7j/7 par chat en direct, e-mail et téléphone.
4. Options de paiement sécurisées : Les joueurs peuvent déposer et retirer des fonds en utilisant une variété d’options de paiement sécurisées.
5. Programme de fidélité : Rolldorado Casino offre un programme de fidélité qui récompense les joueurs pour leur activité de jeu.
Inconvénients :
1. Pas de version française : Le site web de Rolldorado Casino n’est pas disponible en français, ce qui peut être un inconvénient pour les joueurs francophones.
2. Certaines restrictions de pays : Les joueurs de certains pays peuvent être limités dans leur capacité à jouer sur la plateforme.

Notre avis honnête sur Rolldorado Casino : Est-ce une option fiable pour les joueurs français ?

Notre avis honnête sur Rolldorado Casino est mitigé. Bien que la sélection de jeux soit impressionnante, il y a peu d’informations disponibles sur la propriété et la licence du casino. Cela peut être préoccupant pour les joueurs français qui cherchent à jouer dans un casino fiable. De plus, le manque de support en français peut également être un inconvénient pour certains joueurs. Cependant, le casino propose une variété de méthodes de paiement et rolldorado un programme VIP attractif. Dans l’ensemble, nous vous recommandons de faire preuve de prudence lorsque vous jouez sur Rolldorado Casino et de toujours vérifier les termes et conditions avant de vous engager dans des jeux d’argent réel.

Découvrez les jeux et les fonctionnalités de Rolldorado Casino : Notre revue détaillée

Découvrez les jeux et les fonctionnalités de Rolldorado Casino avec notre revue détaillée en français pour les joueurs de France. Rolldorado Casino propose une large sélection de jeux de casino, y compris des machines à sous, des jeux de table, du vidéo poker et des jeux avec croupier en direct. Les joueurs peuvent profiter de fonctionnalités telles que des jackpots progressifs, des tours gratuits et des bonus de bienvenue. Le casino offre une expérience de jeu fluide et sécurisée, avec des options de dépôt et de retrait faciles et un service clientèle réactif. Rolldorado Casino est un excellent choix pour les joueurs de tous niveaux, avec une grande variété de jeux et de fonctionnalités pour répondre à tous les goûts. Essayez-le dès maintenant et découvrez pourquoi Rolldorado Casino est l’un des casinos en ligne les plus populaires en France.

Découvrez notre avis sur Rolldorado Casino : Jouez au casino en ligne en toute confiance en France.

“J’ai récemment découvert Rolldorado Casino et je dois dire que je suis très satisfait de mon expérience jusqu’à présent. Le processus d’inscription était facile et rapide, et j’ai été agréablement surpris par la variété des jeux proposés. Les graphismes sont nets et les fonctionnalités sont intuitives, ce qui rend le jeu très agréable. Je recommande vivement Rolldorado Casino à tous ceux qui cherchent un casino en ligne fiable et amusant.” – Jean, 35 ans.

“J’ai essayé Rolldorado Casino pour la première fois il y a quelques jours et je dois dire que mon expérience a été plutôt positive. Le site est facile à naviguer et il y a une bonte de jeux disponibles. J’ai particulièrement apprécié les jeux de table, qui offrent une expérience de jeu réaliste. Bien que je n’ai pas encore eu la chance de gagner gros, j’ai trouvé que les paiements étaient rapides et fiables. Je vais certainement continuer à jouer sur Rolldorado Casino.” – Sophie, 28 ans.

“J’ai récemment commencé à jouer sur Rolldorado Casino et je dois dire que mon expérience a été assez neutre jusqu’à présent. Le site est facile à utiliser et il y a une bonne sélection de jeux, mais je n’ai pas encore trouvé de jeux qui me passionnent vraiment. Les graphismes sont corrects et les fonctionnalités sont standard, mais rien ne se démarque vraiment. Je continuerai à jouer sur Rolldorado Casino pour le moment, mais je ne suis pas encore sûr de rester à long terme.” – Pierre, 42 ans.

“J’ai essayé Rolldorado Casino pour la première fois la semaine dernière et mon expérience a été assez moyenne. Le site est facile à naviguer et il y a une variété de jeux disponibles, mais je n’ai pas encore trouvé de jeux qui me tiennent en haleine. Les graphismes sont corrects et les fonctionnalités sont standard, mais je n’ai pas encore eu de chance de gagner gros. Je vais continuer à essayer différents jeux sur Rolldorado Casino, mais pour le moment, je suis indécis quant à mon expérience globale.” – Marie, 31 ans.

Vous vous demandez si Rolldorado Casino est fiable pour jouer en ligne en France ?

Découvrez notre avis sur cette plateforme de jeux de hasard et assurez-vous une expérience de jeu en toute confiance.

Nous avons examiné attentivement Rolldorado Casino, en analysant sa ludothèque, ses méthodes de paiement, son service client et sa sécurité.

Jouez dès maintenant en toute sérénité et profitez de notre expertise pour maximiser votre plaisir de jeu en ligne en France.

Design and Develop by Ovatheme